#ifndef BASEMODEL_H
#define BASEMODEL_H

#include <QVector>

#include "sqlite3.h"
#include "tool/singledb.h"
#include "data/user.h"
#include "data/stockdata.h"
#include "data/inoutstockdata.h"


class BaseModel
{
public:
    BaseModel();
    virtual ~BaseModel();
    virtual int Table_Query(char* sql)=0;//查找数据库数据
    virtual void Table_Delete(char* sql)=0;//删除数据库数据
    virtual int Table_Inserter(char* sql)=0;//插入数据库数据
    virtual int Table_Modifier(char* sql)=0;//修改数据库数据
    virtual User *getUserByName(char* sql);//获取单个用户信息
    virtual  StockData *getStockByName(char* sql);//获取单个物品信息
    virtual int getRow(char*sql);         //获取行数
    virtual QVector<User> getUser(char* sql);//获取所有用户信息
    virtual QVector<StockData> getStock(char* sql);//获取所有用户信息
    virtual QVector<InOutStockData> getInOutStock(char* sql);
    //virtual int SizeUser(User **user);

protected:
    Singledb* db;
    sqlite3* psqlite;
};

#endif // BASEMODEL_H
